﻿// Type: System.Nullable`1
// Assembly: mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// Assembly location: D:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\mscorlib.dll

using System.Runtime;

namespace System
{
    [Serializable]
    public struct Nullable<T> where T : struct
    {
        [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
        public Nullable(T value);

        public static implicit operator T?(T value);
        public static explicit operator T(T? value);

        [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
        public T GetValueOrDefault();

        public T GetValueOrDefault(T defaultValue);
        public override bool Equals(object other);
        public override int GetHashCode();
        public override string ToString();
        public bool HasValue { get; }

        public T Value { [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
        get; }
    }
}
